﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SICON_INT.PaginasWebs
{
    public partial class DashBoard : System.Web.UI.Page
    {
        /// <summary>
        /// The URL contenido
        /// </summary>
        public string UrlContenido = "";
        public static string texto_mantenimientos = "";
        /// <summary>
        /// The usu_nombre
        /// </summary>
        public static string usu_nombre = "";
        /// <summary>
        /// The usu_puesto
        /// </summary>
        public static int usu_puesto = 0;
        /// <summary>
        /// The usu_codusuario
        /// </summary>
        public static int usu_codusuario = 0;
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Request.QueryString["codigo_usuario"] != null && Request.QueryString["puesto"] != null)
                {
                    usu_codusuario = Convert.ToInt32(Request.QueryString["codigo_usuario"]);
                    usu_puesto = Convert.ToInt32(Request.QueryString["puesto"]);
                }
                if (!IsPostBack)
                {
                    lectura_permisos();
                   // UrlContenido = "GridProyectos.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
                }
            }
            catch (Exception)
            {

                throw;
            } 
        }

        protected void lknPuesto_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridPuestos.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        protected void lkbPermisos_Click(object sender, EventArgs e)
        {
            UrlContenido = "PerfilPermiso.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto; ;
        }

        protected void lkbUsuarios_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridUsuarios.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        private void lectura_permisos()
        {
            for (int i = 0; i < listaPermisos().Count; i++)
            {
                if (listaPermisos()[i].PUEPER_nombre_modulo == "Catalogos")
                {
                    texto_mantenimientos = "Mantenimientos";
                }


            }
        }

        private List<WSGestion.MOD_Puesto_Permiso> listaPermisos()
        {

            WSGestion.WSGestion wsgest = new WSGestion.WSGestion();
            wsgest.Url = ConfigurationManager.AppSettings.Get("dirWs");
            List<WSGestion.MOD_Puesto_Permiso> listaPermisos = wsgest.SEL_Puesto_Permiso_By_ID(usu_puesto).ToList();
            return listaPermisos;

        }
    }
}